package exception;

import java.awt.*;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.sql.SQLDataException;
import java.sql.SQLException;

/**
 * 子类重写超类含有throws的异常方法时，对throw的重写规则
 */
public class ThrowsDemo {
    public void dosome()throws IOException,AWTException{
    }
    class SubClass extends ThrowsDemo{

        //public void dosome()throws IOException{
        //}

        //子类重写方法时可以不再抛出任何异常
        //public void dosome(){
        //}

        //子类重写方法时可以仅抛出部分异常
        //public void dosome()throws IOException{
       // }

        //子类重写方法时可以抛出超累方法声明抛出异常的子类型异常
        //public void dosome()throws FileNotFoundException {
        //}

        //不允许抛出额外异常(超类没有的，也不存在继承关系的异常)
       // public void dosome()throws SQLException {
        //}

        //不允许抛出超类声明的异常的超类型异常
        //public void dosome()throws Exception{}

    }
}
